 
/**
 * 根据数据的页号、当前页的顺位，判断当前item是否可以显示
 */
const checkConditions = (item, models) => {
  // console.log("checkConditions" )
  // console.log(state.dataModel)
  let isMatch = true;
  if (item != undefined) {
    if (item.conditions != undefined && item.conditions.length > 0) {
      isMatch = true;
      // 项目定义了visable条件，且条件数量大于0
      item.conditions.forEach((conditionItem) => {
        // 遍历条件
        try{
        //   console.log(" -- conditionItem.model:" + conditionItem.model + ", conditionItem.value:" + conditionItem.value);
        //   // 显示条件匹配，判断值
        //   console.log(" --- 显示条件匹配，判断值:")
        //   // console.log(state.modelMap)
        //   console.log(conditionItem.model)
        //   // 获得 当前条件的model的位置
        //   // let conditionItemPos = state.modelMap.get(conditionItem.model);
        //   // console.log(conditionItemPos)
        //   // console.log(
        //   //   " -- conditionItem.value:" +conditionItem.value + ", state.dataModel["+ conditionItemPos.stepIndex+"][" + conditionItemPos.index +"].value:" +
        //   //     state.dataModel[conditionItemPos.stepIndex][conditionItemPos.index].value
        //   // );
        // //   console.log(
        // //     " -- conditionItem.value:" +conditionItem.value + ", models["+ conditionItem.model+"]:" +
        // //       models[conditionItem.model]
        // //   );
        //   // 检查 conditions里面，指定model的值，与当前项是否一致，如果一致则可以显示，否则不能显示。
        //   console.log(conditionItem.value == models[conditionItem.model])
          if (conditionItem.value == models[conditionItem.model]) {
            // 匹配项已选中，为true，当前条件符合，继续下一个条件。
            isMatch = isMatch & true;
          }else{
            // 匹配项未选中，为false 不做显示
            isMatch = false;
          }
        
        }catch(e){
          console.log(e);
        }
        // console.log(" -- isMatch:" + isMatch);
        // }
      });
    }
    /*
    if (item.isShowMore!= undefined){
            if(item.isShowMore=="false"&&state.isShowMore==false){
            isMatch = false;
            }
          }
    */
   /*
    if (index == 1 && state.isShowMore == false) {
      isMatch = false;
    }
    console.log("isMatch X = " + isMatch);
    */
  }
    
  // 可见条件为空，默认显示
  return isMatch;
};

export {
    checkConditions
}